Module-level declarations

Types

Link copied to clipboard
entity category
Link copied to clipboard
enum chains
Link copied to clipboard
Link copied to clipboard
entity command
Link copied to clipboard
Link copied to clipboard
struct filter
Link copied to clipboard
Link copied to clipboard
entity option
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
entity proposal
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard
function can_close_proposal(proposal: proposal, option: option): boolean
Link copied to clipboard
Link copied to clipboard
function can_execute_command(command: command?)
Link copied to clipboard
Link copied to clipboard
function can_start_voting_on_proposal(proposal: proposal, account_id: byte_array)
Link copied to clipboard
function can_use_proposal_parameters(duration: integer, options: list<text>, vote_requirements: vote_requirements_struct)
Link copied to clipboard
Link copied to clipboard
function can_voting_finish(proposal: proposal)
Link copied to clipboard
function Category(name: text): category
Link copied to clipboard
function chain_to_chain_id(chain: chains): integer
Link copied to clipboard
function change_proposal_config(max_end_time: integer?, max_option_item: integer?)
Link copied to clipboard
Link copied to clipboard
function CHR_TOKEN(): asset
Link copied to clipboard
function close_proposal(proposal: proposal, option: option)
Link copied to clipboard
function create_category(category_name: text)
Link copied to clipboard
function create_cooldown_citizen(citizen: citizen)
Link copied to clipboard
function create_draft_proposal(citizen: citizen, title: text, category: category, duration: integer, description: text, options: list<text>): proposal
Link copied to clipboard
function create_option_items_and_commands(new_proposal: proposal, options: list<option_spec>)
Link copied to clipboard
function create_proposal_option(option_name: text)
Link copied to clipboard
function create_vote_requirements(proposal: proposal, vote_requirements_struct: vote_requirements_struct)
Link copied to clipboard
@extendable function execute_command(command: command?)
Link copied to clipboard
function finalize_proposal(proposal: proposal)
Link copied to clipboard
function get_command_by_option_item_id(option_item_id: rowid): command?
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
function get_option_items_of_proposal(prop_id: rowid): list<(option_id: rowid, proposal_id: rowid, option: text, total_vote: big_integer, (command_id: rowid, name: text, description: text, is_executed: boolean)?)>
Link copied to clipboard
Link copied to clipboard
function get_paginated_earliest_proposals(page_cursor: page_cursor, sort_order: sort_direction, filter: filter, caller_account_id: byte_array?): list<pagination_result>
Link copied to clipboard
function get_paginated_ending_soon_proposals(page_cursor: page_cursor, sort_order: sort_direction, filter: filter, caller_account_id: byte_array?): list<pagination_result>
Link copied to clipboard
function get_paginated_latest_proposals(page_cursor: page_cursor, sort_order: sort_direction, filter: filter, caller_account_id: byte_array?): list<pagination_result>
Link copied to clipboard
function get_paginated_recently_ended_proposals(page_cursor: page_cursor, sort_order: sort_direction, filter: filter, caller_account_id: byte_array?): list<pagination_result>
Link copied to clipboard
function get_paginated_recently_started_proposals(page_cursor: page_cursor, sort_order: sort_direction, filter: filter, caller_account_id: byte_array?): list<pagination_result>
Link copied to clipboard
function get_proposal_by_id(prop_id: rowid): proposal?
Link copied to clipboard
function get_proposals_by_author(author_acc_id: byte_array): list<(id: rowid, author_id: byte_array, author_type: citizen_types, category: text, title: text, description: text, state: proposal_state, duration: integer, start_timestamp: integer, end_timestamp: integer, options: list<(option_id: rowid, proposal_id: rowid, option: text, total_vote: big_integer, (command_id: rowid, name: text, description: text, is_executed: boolean)?)>, winner_option: text, approvals_response?)>
Link copied to clipboard
function give_citizen_cooldown(citizen: citizen, cd_until: integer)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
function is_vote_requirements_met(proposal: proposal, voter: citizen, lock_amount: big_integer, requirements: vote_requirements): boolean
Link copied to clipboard
function Option(opt_id: rowid): option_item
Link copied to clipboard
function Proposal(prop_id: rowid): proposal
Link copied to clipboard
Link copied to clipboard
function require_draft(proposal: proposal)
Link copied to clipboard
function require_end_timestamp_reached(proposal_index_timestamp: proposal_index_timestamp)
Link copied to clipboard
function require_on_veto(proposal: proposal)
Link copied to clipboard
function require_on_voting(proposal: proposal)
Link copied to clipboard
function require_voting_ended(proposal: proposal)
Link copied to clipboard
Link copied to clipboard
function start_voting_on_proposal(proposal: proposal, start_time: integer)
Link copied to clipboard
function validate_create_category(category_name: text)
Link copied to clipboard
function validate_create_proposal_option(option_name: text)
Link copied to clipboard
function validate_vote_by_requirements(proposal: proposal, voter: citizen, lock_amount: big_integer)
Link copied to clipboard
function VOTE_REQUIREMENT_TYPE(vote_requirement: text): vote_requirement_type
Link copied to clipboard